﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.CLASES_DAO;
using EntityLayer;

namespace BusinessLayer.Clases_BO
{
    public class clsT_OportunidadBO
    {
        clsT_OportunidadDAO datos = new clsT_OportunidadDAO();

        public bool Insertar(T_Oportunidad obj)
        {
            return datos.Insertar(obj);
        }
        public bool Modificar(T_Oportunidad obj)
        {
            return datos.Modificar(obj);
        }
        public bool Eliminar(T_Oportunidad obj)
        {
            return datos.Eliminar(obj);
        }
        public List<T_Oportunidad> Listar(int? co_oportunidad = null)
        {
            return datos.listar(co_oportunidad);
        }
        public IEnumerable<Object> GenerarListaOportunidades(int? co_servicio, int? co_producto, int? co_tipo_pres, Decimal? pres_ini, Decimal? pres_fin, Decimal? esf_ini, Decimal? esf_fin, int? co_tipo_esf, String no_sector, int? co_usuario)
        {
            return datos.GenerarListaOportunidades(co_servicio, co_producto, co_tipo_pres, pres_ini, pres_fin, esf_ini, esf_fin, co_tipo_esf, no_sector, co_usuario);
        }
        public IEnumerable<Object> GenerarListaOportunidades_DetalleVisita(Int64? nu_ruc, int? co_servicio, int? co_producto, int? co_presupuesto, String no_sector)
        {
            return datos.GenerarListaOportunidades_DetalleVisita(nu_ruc, co_servicio, co_producto, co_presupuesto, no_sector);
        }
        public List<Esfuerzo> HistorialEsfuerzo(long? nu_ruc_cliente, int? co_producto)
        {
            return datos.HistorialEsfuerzo(nu_ruc_cliente, co_producto);
        }
        public List<T_Actividad> AvanceEsfuerzo(Int64? nu_ruc, int? co_servicio, int? co_producto, int? co_presupuesto)
        {
            return datos.AvanceEsfuerzo(nu_ruc, co_servicio, co_producto, co_presupuesto);
        }
    }
}
